package ec.linde.persistencia.entidades;

// Generated 18-ago-2014 15:18:53 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * ProdOtrosDirectosMod generated by hbm2java
 */
@Entity
@Table(name = "prod_otros_directos_mod", schema = "productividad")
public class ProdOtrosDirectosMod implements java.io.Serializable {

	
	private int otdiIdMod;
	private ProdConceptosMod prodConceptosMod;
	private String otdiDescripcionMod;
	private String otdiUnidadMod;
	private double otdiCostoUnitarioMod;
	private int otdiCantidadMod;
	private double otdiFactorAjusteMod;

	public ProdOtrosDirectosMod() {
	}

	public ProdOtrosDirectosMod(int otdiIdMod, String otdiDescripcionMod,
			ProdConceptosMod prodConceptosMod,
			String otdiUnidadMod, double otdiCostoUnitarioMod,
			int otdiCantidadMod, double otdiFactorAjusteMod) {
		this.otdiIdMod = otdiIdMod;
		this.prodConceptosMod=prodConceptosMod;
		this.otdiDescripcionMod = otdiDescripcionMod;
		this.otdiUnidadMod = otdiUnidadMod;
		this.otdiCostoUnitarioMod = otdiCostoUnitarioMod;
		this.otdiCantidadMod = otdiCantidadMod;
		this.otdiFactorAjusteMod = otdiFactorAjusteMod;
	}

	public ProdOtrosDirectosMod( int otdiIdMod,
			String otdiDescripcionMod, String otdiUnidadMod,
			double otdiCostoUnitarioMod, int otdiCantidadMod,
			double otdiFactorAjusteMod) {
		
		this.otdiIdMod = otdiIdMod;
		this.otdiDescripcionMod = otdiDescripcionMod;
		this.otdiUnidadMod = otdiUnidadMod;
		this.otdiCostoUnitarioMod = otdiCostoUnitarioMod;
		this.otdiCantidadMod = otdiCantidadMod;
		this.otdiFactorAjusteMod = otdiFactorAjusteMod;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "otdi_id_mod", unique = true, nullable = false)
	public int getOtdiIdMod() {
		return this.otdiIdMod;
	}

	public void setOtdiIdMod(int otdiIdMod) {
		this.otdiIdMod = otdiIdMod;
	}

	
	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "conc_id_mod")
	public ProdConceptosMod getProdConceptosMod() {
		return prodConceptosMod;
	}

	public void setProdConceptosMod(ProdConceptosMod prodConceptosMod) {
		this.prodConceptosMod = prodConceptosMod;
	}

	@Column(name = "otdi_descripcion_mod", nullable = false)
	public String getOtdiDescripcionMod() {
		return this.otdiDescripcionMod;
	}

	public void setOtdiDescripcionMod(String otdiDescripcionMod) {
		this.otdiDescripcionMod = otdiDescripcionMod;
	}

	@Column(name = "otdi_unidad_mod", nullable = false)
	public String getOtdiUnidadMod() {
		return this.otdiUnidadMod;
	}

	public void setOtdiUnidadMod(String otdiUnidadMod) {
		this.otdiUnidadMod = otdiUnidadMod;
	}

	@Column(name = "otdi_costo_unitario_mod", nullable = false, precision = 17, scale = 17)
	public double getOtdiCostoUnitarioMod() {
		return this.otdiCostoUnitarioMod;
	}

	public void setOtdiCostoUnitarioMod(double otdiCostoUnitarioMod) {
		this.otdiCostoUnitarioMod = otdiCostoUnitarioMod;
	}

	@Column(name = "otdi_cantidad_mod", nullable = false)
	public int getOtdiCantidadMod() {
		return this.otdiCantidadMod;
	}

	public void setOtdiCantidadMod(int otdiCantidadMod) {
		this.otdiCantidadMod = otdiCantidadMod;
	}

	@Column(name = "otdi_factor_ajuste_mod", nullable = false, precision = 17, scale = 17)
	public double getOtdiFactorAjusteMod() {
		return this.otdiFactorAjusteMod;
	}

	public void setOtdiFactorAjusteMod(double otdiFactorAjusteMod) {
		this.otdiFactorAjusteMod = otdiFactorAjusteMod;
	}

	
}
